<?php
	session_start();
// This will connect us to our database...
include("../../funciones.php");
$conexion = conectaDB();
// The ext grid script will send  a task field which will specify what it wants to do
$task = '';
if ( isset($_POST['task'])){
  $task = $_POST['task'];
}
switch($task){
    case "LISTING":
        getList($conexion);
        break;
    case "UPDATE":
        updateRow($conexion);
        break;
    case "CREATE":
        createRow($conexion);
        break;
    case "DELETE":
        deleteRow($conexion);
        break;
    case "SEARCH":
        searchRows($conexion);
        break;
    case "COMBO_SEARCH":
        searchcomboRows($conexion);
        break;
    default:
        echo "{failure:true}";
        break;
}

	function updateRow($conexion)
	{
		$Id_servicio = 				$_POST['Id_servicio'];
		$txt_nombre = 				$_POST['txt_nombre_se'];
		$txt_detalle = 				$_POST['txt_detalle_se'];
		$txt_precio = 				$_POST['txt_precio_se'];
		$txt_sesiones_pago = 		$_POST['txt_sesiones_pago_se'];
		
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "	UPDATE 	servicio	SET nombre='$txt_nombre',
												detalle='$txt_detalle',
												precio='$txt_precio',											
												sesiones_de_pago='$txt_sesiones_pago'											
						WHERE 	Id_servicio=$Id_servicio";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;	
	}
	
	function getList($conexion) 
	{
		$query = "	SELECT Id_servicio,
							nombre,
							detalle,
							precio,
							sesiones_de_pago
					FROM servicio
					WHERE status=1";
		
		if(isset($_POST['nombre'])){$nombre=$_POST['nombre'];$query.=" AND nombre LIKE '%".$nombre."%'";}
		
		$result = mysql_query($query);
		$nbrows = mysql_num_rows($result);
		$i=0;
		if($nbrows>0){
			while($rec = mysql_fetch_array($result)){
				$i++;
				$cns['cns']=$i;
				$rec=array_merge($cns,$rec);
				$arr[] = $rec;
			}
			$jsonresult = JEncode($arr);
			echo '({"total":"'.$nbrows.'","results":'.$jsonresult.'})';
		} else {
			echo '({"total":"0", "results":""})';
		}
	}

	
	function createRow($conexion)
	{		
		$txt_nombre = 					$_POST['txt_nombre_se'];
		$txt_detalle = 					$_POST['txt_detalle_se'];
		$txt_precio = 					$_POST['txt_precio_se'];
		$txt_sesiones_de_pago = 		$_POST['txt_sesiones_pago_se'];
		
		//$txt_cumple = date("d/m/Y",$txt_cumple);
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "INSERT INTO servicio(	nombre,detalle,precio,sesiones_de_pago) 
						VALUES(	'$txt_nombre','$txt_detalle','$txt_precio','$txt_sesiones_de_pago')";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;
	}
	
	function deleteRow($conexion)
	{
		$Id_servicio = 		$_POST['Id_servicio'];
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "	UPDATE 	servicio SET status=0
						WHERE 	Id_servicio=$Id_servicio";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;	
	}
	
	// Encodes a SQL array into a JSON formated string
	function JEncode($arr)
	{
		if (version_compare(PHP_VERSION,"5.2","<"))
		{    
			require_once("../../JSON.php"); //if php<5.2 need JSON class
			$json = new Services_JSON($conexion);//instantiate new json object
			$data=$json->encode($arr);  //encode the data in json format
		} else
		{
			$data = json_encode($arr);  //encode the data in json format
		}
		return $data;
	}

	// Encodes a YYYY-MM-DD into a MM-DD-YYYY string
	function codeDate ($date) 
	{
		$tab = explode ("-", $date);
		$r = $tab[1]."/".$tab[2]."/".$tab[0];
		return $r;
	}
	
	function testeo($resultado,$conn)
	{
		/*si suscede un error*/
		if($resultado==NULL)
		{
			$query = "ROLLBACK;";
			$result=mysql_query($query,$conn);
			return 1;
		}
		return 0;
	}
	
	function testerarchivo($nombrefile,$cadena)
	{
		$referencia=fopen($nombrefile,"w");		
		fwrite($referencia,$cadena);
		fclose($referencia);
	}
?> 